package org.jeecg.modules.company.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 企业
 * @Author: jeecg-boot
 * @Date:   2025-05-14
 * @Version: V1.0
 */
@Data
@TableName("jk_company")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description="企业")
public class JkCompany implements Serializable {
    private static final long serialVersionUID = 1L;

	/**公司唯一标识*/
	@TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "公司唯一标识")
    private java.lang.Integer id;
	/**公司名称*/
	@Excel(name = "公司名称", width = 15)
    @Schema(description = "公司名称")
    private java.lang.String name;
	/**公司地址*/
	@Excel(name = "公司地址", width = 15)
    @Schema(description = "公司地址")
    private java.lang.String address;
	/**法人代表*/
	@Excel(name = "法人代表", width = 15)
    @Schema(description = "法人代表")
    private java.lang.String legalperson;
	/**联系电话*/
	@Excel(name = "联系电话", width = 15)
    @Schema(description = "联系电话")
    private java.lang.String phone;
	/**LOGO路径或URL*/
	@Excel(name = "LOGO路径或URL", width = 15)
    @Schema(description = "LOGO路径或URL")
    private java.lang.String logo;
	/**营业执照编号，唯一*/
	@Excel(name = "营业执照编号，唯一", width = 15)
    @Schema(description = "营业执照编号，唯一")
    private java.lang.String businesslicensenumber;
	/**企业状态，1启用，0停用*/
	@Excel(name = "企业状态，1启用，0停用", width = 15, dicCode = "company_status")
	@Dict(dicCode = "company_status")
    @Schema(description = "企业状态，1启用，0停用")
    private java.lang.String status;
	/**登记时间*/
	@Excel(name = "登记时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @Schema(description = "登记时间")
    private java.util.Date registrationdate;
	/**企业描述*/
	@Excel(name = "企业描述", width = 15)
    @Schema(description = "企业描述")
    private java.lang.String description;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "创建时间")
    private java.util.Date createTime;
	/**更新时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "更新时间")
    private java.util.Date updateTime;
	/**创建人*/
    @Schema(description = "创建人")
    private java.lang.String createBy;
	/**更新人*/
    @Schema(description = "更新人")
    private java.lang.String updateBy;

    @Excel(name = "轮播图状态", width = 15, dicCode = "slider_status")
    @Dict(dicCode = "slider_status")
    @Schema(description = "轮播图状态")
    private java.lang.String slider;

    /**注册地址*/
    @Excel(name = "注册地址", width = 15)
    @Schema(description = "注册地址")
    private java.lang.String registeredAddress;
    /**经营范围*/
    @Excel(name = "经营范围", width = 15)
    @Schema(description = "经营范围")
    private java.lang.String businessScope;
    /**邮箱*/
    @Excel(name = "邮箱", width = 15)
    @Schema(description = "邮箱")
    private java.lang.String email;
    /**官网*/
    @Excel(name = "官网", width = 15)
    @Schema(description = "官网")
    private java.lang.String websiteAddress;

    /**序列号*/
    @Excel(name = "序列号", width = 15)
    @Schema(description = "序列号")
    private java.lang.String sn;

    public String getSlider() {
        return slider;
    }

    public void setSlider(String slider) {
        this.slider = slider;
    }
}
